package com.bsg.upm.entity;

import java.io.Serializable;
import java.util.List;

/**
 * 子服务实体类
 * 
 * @author HCK
 *
 */
public class SubServEntity extends BaseEntity implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * 子服务编码
	 */
	private String id;

	/**
	 * 关联编码
	 */
	private String relateId;

	/**
	 * 所属服务
	 */
	private ServEntity serv;

	/**
	 * 所属子订单
	 */
	private SubOrderEntity subOrder;

	/**
	 * 单元
	 */
	private List<UnitEntity> units;

	/**
	 * 所用端口
	 */
	private PortEntity port;

	/**
	 * 获取子服务编码
	 * 
	 * @return id 子服务编码
	 */
	public String getId() {
		return id;
	}

	/**
	 * 设置子服务编码
	 * 
	 * @param id
	 *            子服务编码
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取关联编码
	 * 
	 * @return relateId 关联编码
	 */
	public String getRelateId() {
		return relateId;
	}

	/**
	 * 设置关联编码
	 * 
	 * @param relateId
	 *            关联编码
	 */
	public void setRelateId(String relateId) {
		this.relateId = relateId;
	}

	/**
	 * 获取所属服务
	 * 
	 * @return serv 所属服务
	 */
	public ServEntity getServ() {
		return serv;
	}

	/**
	 * 设置所属服务
	 * 
	 * @param serv
	 *            所属服务
	 */
	public void setServ(ServEntity serv) {
		this.serv = serv;
	}

	/**
	 * 获取所属子订单
	 * 
	 * @return subOrder 所属子订单
	 */
	public SubOrderEntity getSubOrder() {
		return subOrder;
	}

	/**
	 * 设置所属子订单
	 * 
	 * @param subOrder
	 *            所属子订单
	 */
	public void setSubOrder(SubOrderEntity subOrder) {
		this.subOrder = subOrder;
	}

	/**
	 * 获取单元
	 * 
	 * @return units 单元
	 */
	public List<UnitEntity> getUnits() {
		return units;
	}

	/**
	 * 设置单元
	 * 
	 * @param units
	 *            单元
	 */
	public void setUnits(List<UnitEntity> units) {
		this.units = units;
	}

	/**
	 * 获取所用端口
	 * 
	 * @return port 所用端口
	 */
	public PortEntity getPort() {
		return port;
	}

	/**
	 * 设置所用端口
	 * 
	 * @param port
	 *            所用端口
	 */
	public void setPort(PortEntity port) {
		this.port = port;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "SubServEntity [id=" + id + ", relateId=" + relateId + ", serv=" + serv + ", subOrder=" + subOrder
				+ ", units=" + units + ", port=" + port + "]";
	}

}
